            //
            // Check At Least 5 Candle Which is Passed Distance ...
            bool isPriceBreakeDistance = true;
            for (int ci = 1; ci < 6; ci++) {
                //
                XOHCL iBar;
                isPriceBreakeDistance = iBar.Init(
                    position.symbol,
                    position.period,
                    ci //
                );
                if (!isPriceBreakeDistance) {
                    break;
                }

                //
                double selectedPrice = 
                isLong 
                ? MathMin(iBar.close, iBar.low)
                : MathMax(iBar.close, iBar.high);
                double iDrawdownInPoint = MathAbs(position.entry - selectedPrice);

                //
                isPriceBreakeDistance = MathAbs(iDrawdownInPoint) > MathAbs(protectDistance);
                if (!isPriceBreakeDistance) {
                    break;
                }
            }
